"use strict"
/*
function foo() {
    var x = 1;
    x = x + 1;
}
x = x + 2
console.log(x);// ReferenceError! 无法在函数体外引用变量
*/
function coo(){
    var y=0;
    function doo(){
        var y=1;
        console.log('y in doo()='+y);
    }
    console.log("y in coo()="+y);
    doo();
}
coo();
//内部函数和外部函数的变量名重名

//内部函数定义了,将“屏蔽”外部函数的变量

var abb='没大没小';
alert(abb)==alert (window.abb);


function foo() {
    for (var i=0; i<100; i++) {
        //
    }
   console.log(i += 100);  // 仍然可以引用变量i
}
foo();